package mmorpg.core.backpack.service;

import mmorpg.base.GoodsType;
import mmorpg.base.Player;

import java.util.List;

/**
 * @Description: 操作背包的业务接口
 * @Author: Mark
 * @CreateDate: 2021/2/28 11:46
 * @Copyright : 豆浆油条个人非正式工作室
 */
public interface IBackPackService {

    /**
     * 查看物品（所有物品或者查看某一中类型的物品）
     *
     * @param goodsType 物品类型
     */
    void getBackPackInfo(Player player, GoodsType goodsType);

    /**
     * 整理
     * 1.物品按照类型、等级排序
     * 2.物品最大化堆叠
     */
    void clearUp();

    /**
     * 获取可以进行回收的格子
     */
    void getCanClearUpGrid(Player player);

    /**
     * 回收
     *
     * @param gridList 选择进行回收的格子
     */
    void recycle(List<Integer> gridList);

}
